<?php
/**
 * Classe controladora de uma tabela com tags
 */
class PC4_Controlador_Crud_NoticiasMuitosParaMuitos extends PC4_Controlador_Crud_MuitosParaMuitos {
	
	public function preDispatch() {
		parent::preDispatch();
		$this->view->campos['id_noticias_categorias']['categorias'] =& $this->view->categorias;
/*
		$rs = $this->modelo->getLista();
new d($rs); die;
		$categorias = array();
		foreach ($rs as $r) {
			
			$categorias[$r->id] = $r->idCategorias;
		}
//		new d($categorias); die;
 
		$this->view->campos['id_noticias_categorias']['categoriasLista'] = $categorias;
*/
		
	}
	
	protected function initModelo() {
		if ($this->modelo == null) {
			$this->modelo = new PC4_Crud_NoticiasMuitosParaMuitos(array(
				Zend_Db_Table::NAME => $this->tabela,
				'tbCategoria' => (empty($this->modeloCategoria)) ? $this->tabelaCategoria : $this->modeloCategoria,
				'tabelaRel' => $this->tabelaRel,
				'fk' => $this->fk,
				'pkCategoria' => $this->pkCategoria,
				'nomeCategoria' => $this->nomeCategoria
			));
		}
	}
	
	function init() {
//		$this->debug = true;
		/*
		$this->view->campos = array(
			'Categoria' => 'categorias', 'titulo', 'imagem', 'texto'
		);
		$this->view->camposOcultosLista = array('imagem', 'texto');
		$this->view->viewsCampos = array('imagem' => 'imagem', 'categorias' => 'categoria', 'texto' => 'textarea');
		*/
		parent::init();
		$this->uploads = array('imagem' => array('validacoes' => array('IsImage')));
		$this->campos = array(
			'titulo' => array(
				'cabecalho' => 'Título'
			),
			'texto' => array(
				'view' => 'textarea',
				'ocultoLista' => true
			),
			'tipo' => array(
				'cabecalho' => 'Tipo de interatividade',
				'view' => 'interatividade',
				'ocultoLista' => true
			),
			'imagem' => array(
				'view' => 'imagem',
				'ocultoLista' => true
			),
			'url_youtube' => array(
				'cabecalho' => 'URL do Youtube',
				'ocultoLista' => true,
				'required' => false
			),
			'id_noticias_categorias' => array(
				'cabecalho' => 'Categorias',
				'view' => 'categoria_multipla'
			)
		);
	}
	
	public function formAction() {
		parent::formAction();
		$this->view->action .= '&view=json';
	}
}